package com.vanysoft.business.base.user.dao;

import com.vanysoft.business.base.user.entity.TBaseOrgUsers;

import java.util.List;
import java.util.Map;

public interface BaseOrgUsersMapper {
    int deleteByPrimaryKey(String orgUserId);

    int insert(TBaseOrgUsers record);

    int insertSelective(TBaseOrgUsers record);

    TBaseOrgUsers selectByPrimaryKey(String orgUserId);

    int updateByPrimaryKeySelective(TBaseOrgUsers record);

    int updateByPrimaryKey(TBaseOrgUsers record);

    //查询最大的排序号
    List<TBaseOrgUsers> queryMaxNumber(String orgCode);

    int deletOrgUser(String userId);

    /**
     * Function Name               queryOrgUsers
     *
     * @param orgCode
     * @return
     * @description TODO(根据机构编号查询机构下用户)
     * Modify History:              Date             Programmer       Notes
     * ---------        ---------------  ---------
     * 2017年8月25日 下午3:56:46          SharpClaw_x                     Initial
     * *********************************************************************
     */
    List<Map> queryOrgUsers(String orgCode);

    /**
     * Function Name               queryOrgCodeByUserId
     *
     * @param userId
     * @return
     * @description (根据userId查询组织机构编号)
     * Modify History:              Date             Programmer       Notes
     * ---------        ---------------  ---------
     * 2017年8月31日 下午8:13:40          SharpClaw_x                     Initial
     * *********************************************************************
     */
    String queryOrgCodesByUserId(String userId);

}